# encoding:utf-8
"""
===============***===============
Auther : Hsir
Date   : 2022 - 11 - 21   17:29
File   : log02.py
===============***===============
"""
import logging
from autotest04.comms.constants import INFO_LOG, ERROR_LOG

"""
封装logger
"""


def get_logger():
    # 第二步：创建日志对象
    logger = logging.getLogger()
    logger.setLevel("DEBUG")  # 设置默认的日志级别

    # 第三步:设置输出方向和日志级别
    sh1 = logging.FileHandler(filename=INFO_LOG, mode="a", encoding="utf-8")
    sh1.setLevel("INFO")  # 设置该文件记录 INFO 及以后的所有日志

    sh2 = logging.FileHandler(filename=ERROR_LOG, mode="a", encoding="utf-8")
    sh2.setLevel("ERROR")  # 设置该文件记录 ERROR 及以后的所有日志

    logger.addHandler(sh1)  # 把logger对象和处理器关联
    logger.addHandler(sh2)  # 把logger对象和处理器关联

    # 设置 输出格式
    my_fmt = logging.Formatter("%(asctime)s -[%(filename)s -%(lineno)s] -%(levelname)s:%(message)s")
    sh1.setFormatter(my_fmt)
    sh2.setFormatter(my_fmt)
    return logger  # 返回设置好的logger


logger = get_logger()  # 把方法定义为logger,下次直接引用logger即可
